<?php
defined('IN_TS') or die('Access Denied.');
// 用户是否登录
$userid = aac('user') -> isLogin();

switch($ts){

	case "":
		$title = '提新问题';

		//取出分类
		$arrCate = $new['ask']->findAll('ask_cate');

		include template('new');
	
	
		break;
		
	
	
	//执行
	case "do":

		//判断提问时间 两分钟内只能提问一次
		$lastask = $new['ask']->find('ask_topic', array('userid'=>$userid), 'addtime', 'addtime desc');
        /*
		if ($lastask){
			if ((time() - $lastask['addtime']) < 120){
				tsNotice('两分钟内只能提问一次^_^');
			}
		}
        */
		
		$title = trim($_POST['title']);
		$content = tsCleanContent($_POST['content']);
		
		//form值过滤 判断
		if ($title == '') {
			tsNotice('不要这么偷懒嘛，多少请写一点内容哦^_^');
		}
		if (mb_strlen($title, 'utf8') > 64) {
			// 限制发表内容多长度，默认为64
			tsNotice('标题很长很长很长很长...^_^');
		}
		if (mb_strlen($content, 'utf8') > 5000) { 
			// 限制发表内容多长度，默认为5000
			tsNotice('发这么多内容干啥^_^');
		}
		
		$isaudit = 1;
		if($TS_USER['isadmin']){
			$isaudit = 0;
		}
		
		//问答表
		$askid = $new['ask']->create('ask_topic', array(
			'userid'=>$userid,
			'title'=>$title, 
			'content'=>$content,
			'addtime'=>time(),
			'updatetime'=>time(),
			'isaudit'=>$isaudit,
		));
		
		//分类处理
		if (isset($_POST['tag'])){
			foreach ($_POST['tag'] as $val){
				$cateid = intval($val);
				//插入问答分类对应表
				$new['ask']->create('ask_topic_cate', array('askid'=>$askid, 'cateid'=>$cateid));
				
				//更改分类数
				$new['ask']->add_cate_one($cateid);
			}
		}

        if($isaudit==1){
            tsNotice('你的提问已经提交，审核后显示','点击返回问答首页',tsUrl('ask'));
        }else{
            header('Location: '.tsUrl('ask','question',array('id'=>$askid)));
        }

	
		break;

}